<?php
namespace app\controller;

use app\BaseController;
use think\facade\Db;
use think\facade\Session;
use think\Request;
use app\middleware\Check;

/**
 * Class System 管理端 系统设置控制器
 * @package app\controller
 */
class System extends BaseController
{
    protected $middleware = [Check::class];

    /** 设置列表
     * @param Request $request
     */
    public function config_list(Request $request)
    {
        if (!request()->isPost()) return jsonFail('请采用正确的方式登录!');
        $limit = $this->request->param('limit');
        $page = $this->request->param('page');
//        if ($type) {
//            switch ($type){
//                case 'pdd_no':
//                    $data = Db::table('eb_store')->where('pdd_no', $type)->select()->toArray();
//                    break;
//                case 'name'://联系人
//                    $data = Db::table('eb_store')->where('name', $type)->select()->toArray();
//                    break;
//                case 'phone'://联系人
//                    $data = Db::table('eb_store')->where('phone', $type)->select()->toArray();
//                    break;
//            }
//        } else {
        $data = Db::table('eb_config')->page($page, $limit)->select()->toArray();
//        }
        return jsonSuccess('获取成功！', ['page' => $page, 'limit' => $limit, 'data' => $data]);
    }
    /**
     * 系统设置添加
     */
    public function config_insert(Request $request)
    {
        if(!request()->isPost()) return jsonFail('请采用正确的方式登录!');
        $name = $request->param('name');//类型
        $value = $request->param('value');//值
        $describe = $request->param('describe');//描述
        try {
            $res = Db::table('eb_config')->insert([
                'name'=>$name,
                'describe'=>$describe,
                'value'=>$value
            ]);
            if($res) return jsonSuccess('添加成功');
            return jsonFail('添加失败');
        } catch (\Exception $e) {
            return jsonFail('服务内部错误~');
        }

    }
    /**
     * 系统设置--查找单条
     */
    public function config_find(Request $request)
    {
        if(!request()->isPost()) return jsonFail('请采用正确的方式登录!');
        $id = $request->param('id');//类型
        $data = Db::table('eb_config')->where('id',$id)->find();
        return jsonSuccess('获取成功',$data);
    }
    /**
     * 系统设置编辑
     */
    public function config_edit(Request $request)
    {
        if(!request()->isPost()) return jsonFail('请采用正确的方式登录!');
        $id = $request->param('id');//类型
        $value = $request->param('value');//值
        $describe = $request->param('describe');//描述
        try {
            $res = Db::table('eb_config')->where('id',$id)->update([
                'value'=>$value,
                'describe'=>$describe,
            ]);
            if($res==0)return jsonFail('数据没有任何变化，不做更改！');
            if($res) return jsonSuccess('编辑成功');
            return jsonFail('编辑失败');
        } catch (\Exception $e) {
            return jsonFail('服务内部错误~');
        }

    }
    /**
     * 系统设置删除
     */
    public function config_delete(Request $request)
    {
        if (!request()->isPost()) return jsonFail('请采用正确的方式登录!');
        $id = $request->param('id');//类型
        try {
            $data = Db::table('eb_config')->where('id',$id)->delete();
            return jsonSuccess('删除成功');
        } catch (\Exception $e) {
            return jsonFail('服务内部错误~');
        }
    }
}
